using System.Collections.Generic;

namespace OpenWaves.Web.Controls
{
    public interface INavigationViewModel<TNode> where TNode : ITreeNode<TNode>
    {
        IEnumerable<TNode> RootNodes { get; }
        NavigationNodeState GetNodeState(TNode node);
        bool IsNodeVisible(TNode node);
    }
}